import React from 'react';
import './index.scss';

export interface ButtonProps {
  /**
   * 主按钮
   */
  primary?: boolean;
  /**
   * 背景色
   */
  backgroundColor?: string;
  /**
   * 大小
   */
  size?: 'small' | 'medium' | 'large';
  /**
   * 按钮文本
   */
  label: string;
  /**
   * 点击事件
   */
  onClick?: () => void;
}

const Button = ({
  primary = false,
  size = 'medium',
  backgroundColor,
  label,
  ...props
}: ButtonProps) => {
  const mode = primary ? 'nb-button--primary' : 'nb-button--secondary';
  return (
    <button
      type="button"
      className={['nb-button', `nb-button--${size}`, mode].join(' ')}
      style={{ backgroundColor }}
      {...props}
    >
      {label}
    </button>
  );
};

export default Button
